package com.zsrt.day20170407.am;

import java.util.Scanner;

import org.junit.Test;

/**
*@author jzh
*@创建时间 2017年4月7日上午9:46:41
*类说明：
*/
public class ArrayTest {
	
	/**
	 * 1:栈内存：运行速度快，存储定义的变量（基本类型），一个座位只能坐一个人
	 * 2：堆内存：凡是new出来的都放在里边
	 * 
	 * 赋值：
	 * 1:栈内存：直接干掉，新人替换旧人
	 * 2：堆内存：使用内存的首地址，一个变量修改了数据，其他变量同步修改
	 */
	
	@Test
	public void arrayTest01(){
		
		//声明  定义
		int a;
		boolean bb=false;
		float[] f;
		int[] arr;
		boolean[] b=new boolean[4];
		byte[] by=new byte[4];
		short[] sh=new short[4];
		long[] l=new long[4];
		double[] d=new double[4];
		char[] c=new char[4];
		String[] st;
		//初始化
		arr=new int[4];
		st=new String[4];
		f=new float[4];
		//ArrayIndexOutOfBoundsException数组下标越界异常
		System.out.println("int:"+arr[4]);
		
		
		//System.out.println(a);
		/*System.out.println("boolean:"+b[0]);
		System.out.println("byte:"+by[0]);
		System.out.println("char:"+f[0]);
		System.out.println("short:"+sh[0]);*/
		
		/*System.out.println("float:"+f[0]);
		System.out.println("long:"+l[0]);
		System.out.println("double:"+d[0]);
		System.out.println("Sring:"+st[0]);*/
		//System.out.println(Boolean);
		
		
		
		
	}
	@Test
	public void arrayTest02(){
		int[] a=new int[5];
		for(int i=0;i<5;i++){
			System.out.println("输入第"+(i+1)+"个数：");
			Scanner in=new Scanner(System.in);
			a[i]=in.nextInt();
		}
		for(int i=0;i<5;i++){
			System.out.println("第"+(i+1)+"个数是"+a[i]);
		}
	}
	/**
	 * 打印平均分
	 */
	@Test
	public void arrayTest03(){
		int sum=0;
		int[] a=new int[10];
		Scanner in=null;
		for(int i=0;i<a.length;i++){
			System.out.println("输入第"+(i+1)+"个学生的分数：");
			in=new Scanner(System.in);
			a[i]=in.nextInt();
		}
		in.close();
		for(int i=0;i<a.length;i++){
			sum+=a[i];
		}
		System.out.println("平均分为"+(sum/10));
	}
	
	@Test
	public void arrayTest04(){
		int[] a={1,2,3};
		a=null;
		//NullPointerException  空指针异常
		System.out.println(a[0]);
	}
	
	@Test
	public void arrayTest05(){
		int[] aa={1,3,5};
		int[][] a1=new int[][]{{79,87,49},{59,90,100}};
		for(int i=0;i<a1.length;i++){
			for(int j=0;j<a1[i].length;j++){
				if(a1[i][j]<60){
					System.out.println("不及格的分数是："+a1[i][j]);
					
				}
			}
		}
		System.out.println(a1.length);
		System.out.println(aa);
		System.out.println(aa[0]);
		
		
		int i=2;
		int j=(++i)+(++i)+(++i);
		System.out.println(j);
		
		int a=1,b=2,c=3,d=4;
		System.out.println(a>b?b:c<d?a:d);
	}

}
